package BdScrum;

import java.util.Date;
import java.util.HashMap;

public class Proyecto {
	private int codigoproyecto;
	private String descripcionproyecto;
	private String clientereferencia;
	private String observacion;
	private Date fechacreacion;
	public int getCodigoproyecto() {
		return codigoproyecto;
	}
	public void setCodigoproyecto(int codigoproyecto) {
		this.codigoproyecto = codigoproyecto;
	}
	public String getDescripcionproyecto() {
		return descripcionproyecto;
	}
	public void setDescripcionproyecto(String descripcionproyecto) {
		this.descripcionproyecto = descripcionproyecto;
	}
	public String getClientereferencia() {
		return clientereferencia;
	}
	public void setClientereferencia(String clientereferencia) {
		this.clientereferencia = clientereferencia;
	}
	public String getObservacion() {
		return observacion;
	}
	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}
	public Date getFechacreacion() {
		return fechacreacion;
	}
	public void setFechacreacion(Date fechacreacion) {
		this.fechacreacion = fechacreacion;
	}
	public Proyecto(int codigoproyecto, String descripcionproyecto,
			String clientereferencia, String observacion, Date fechacreacion) {
		super();
		this.codigoproyecto = codigoproyecto;
		this.descripcionproyecto = descripcionproyecto;
		this.clientereferencia = clientereferencia;
		this.observacion = observacion;
		this.fechacreacion = fechacreacion;
	}
	public Proyecto() {
		
	}
	@Override
	public String toString() {
		return "Proyecto [codigoproyecto=" + codigoproyecto
				+ ", descripcionproyecto=" + descripcionproyecto
				+ ", clientereferencia=" + clientereferencia + ", observacion="
				+ observacion + ", fechacreacion=" + fechacreacion + "]";
	}
	
	public String EliminarProyecto(int CodProyecto, HashMap<Integer, Proyecto> oListaProyecto) {
		if (CodProyecto != 0){
			oListaProyecto.remove(CodProyecto);
			return "Proyecto Eliminado Satisfactoriamente";
		}else{
			return "No se encontro al proyecto";
		}
	}
	public String ModificarProyecto(int CodProyecto, HashMap<Integer, Proyecto> oListaProyecto,
			Proyecto oProyecto) {
		if (CodProyecto != 0){
			oListaProyecto.put(CodProyecto, oProyecto );
			return "Proyecto Modificado Satisfactoriamente";	
		}else{
			return "No se encontro al proyecto";
		}
	}
	public String BuscarProyecto(int CodProyecto, HashMap<Integer, Proyecto> oListaProyecto) {
		if (CodProyecto != 0){
			oListaProyecto.get(CodProyecto);
			return "Proyecto Encontrado Satisfactoriamente";	
		}else{
			return "No se encontro al proyecto";
		}
	}
	public Object BuscarProyecto(int CodProyecto, HashMap<Integer, Proyecto> oListaProyecto,
			String mensaje) {
		if (CodProyecto != 0){
			return oListaProyecto.get(CodProyecto);
		}else{
			return null;
		}
	}
	public String InsertarProyecto(int CodProyecto, HashMap<Integer, Proyecto> oListaProyecto,
			Proyecto oProyecto) {
		if (CodProyecto != 0){
			oListaProyecto.put(CodProyecto, oProyecto);
			return "Proyecto Registrado Satisfactoriamente";	
		}else{
			return "No se registro al proyecto";
		}
	}	
}
